package com.itheima06;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author Xiao
 * @date 2021/7/21
 */
public class SimpleDateFormatDemo02 {
    /**
     * 秒杀活动
     * 肯德鸡葡式蛋挞（1只）兑换券“1元秒杀”活动：
     * 秒杀开始时间：2020年11月11日00:00:00，秒杀结束时间：2020年11月11日0:10:00。
     * 小贾下单并付款的时间为：2020年11月11日00:03:47；小皮下单并付款的时间为：2020年11月11日00:10:11。
     * 用代码说明这两位同学有没有参加上秒杀活动。
     */
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
        isJoin("2020年11月11日00:03:47",sdf,"小贾");
        isJoin("2020年11月11日00:10:11",sdf,"小皮");
        /*String start = "2020年11月11日00:00:00";
        String end = "2020年11月11日00:10:00";
        Date d1 = sdf.parse(start);
        Date d2 = sdf.parse(end);
        long l1 = d1.getTime();
        long l2 = d2.getTime();
        String xj = "2020年11月11日00:03:47";
        String xp = "2020年11月11日00:10:11";
        Date dxj = sdf.parse(xj);
        Date dxp = sdf.parse(xp);
        long lxj = dxj.getTime();
        long lxp = dxp.getTime();
        if (lxj >= l1 && lxj <= l2) {
            System.out.println("小贾有参加上秒杀活动。");
        } else {
            System.out.println("小贾没有参加上秒杀活动。");
        }*/
    }

    public static void isJoin(String time, SimpleDateFormat sdf, String name) throws ParseException {
        long lStart = stringToLong("2020年11月11日00:00:00", sdf);
        long lEnd = stringToLong("2020年11月11日00:10:00", sdf);
        long lTime = stringToLong(time, sdf);
        if (lTime >= lStart && lTime <= lEnd) {
            System.out.println(name + "参加上了秒杀活动。");
            return;
        }
        System.out.println(name + "没参加上秒杀活动。");
    }

    private static long stringToLong(String time, SimpleDateFormat sdf) throws ParseException {
        Date date = sdf.parse(time);
        return  date.getTime();
    }
}
